package com.ssyt.store.sys.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.ssyt.store.common.PageModel;
import com.ssyt.store.sys.dao.StoreProductsDao;
import com.ssyt.store.sys.dao.StoreShoppingCartDao;
import com.ssyt.store.sys.dao.SysUserDao;
import com.ssyt.store.sys.entity.StoreCart;
import com.ssyt.store.sys.entity.StoreProduct;
import com.ssyt.store.sys.service.StoreShoppingCartService;

@Service
public class StoreShoppingCartServiceImpl implements StoreShoppingCartService {
	@Autowired
	private StoreShoppingCartDao storeShoppingCartDao;
	@Autowired
	private StoreProductsDao storeProductsDao;
	@Autowired
	private SysUserDao sysUserDao;
	@Override
	public PageModel<StoreCart> list(Integer pageNo, String userId) {
		PageModel<StoreCart> products = storeShoppingCartDao.list(pageNo, userId);
		for(StoreCart storeCart : products.getList()){
			StoreProduct storeProduct = storeProductsDao.getProduct(storeCart.getStoreProductId());
			storeCart.setProduct(storeProduct);
		}
		return products;
	}
	@Override
	public StoreCart get(String id) {
		return storeShoppingCartDao.getStoreCart(id);
	}
	
	@Override
	public void addStoreCart(String id, String productId, int count) {
		storeShoppingCartDao.addStoreCart(id,productId,count);
	}
	@Override
	public void deleteShoppingCartById(String productId) {
		storeShoppingCartDao.deleteShoppingCartById(productId);
		
	}
	@Override
	public void deleteAllShoppingCartByUserId(String userId) {
		storeShoppingCartDao.deleteAllShoppingCartByUserId(userId);
	}

}
